//
// File: smart_bridge_types.h
//
// Code generated for Simulink model 'smart_bridge'.
//
// Model version                  : 1.51
// Simulink Coder version         : 9.4 (R2020b) 29-Jul-2020
// C/C++ source code generated on : Wed Sep 15 14:05:34 2021
//
// Target selection: ert.tlc
// Embedded hardware selection: Generic->Unspecified (assume 32-bit Generic)
// Code generation objectives: Unspecified
// Validation result: Not run
//
#ifndef RTW_HEADER_smart_bridge_types_h_
#define RTW_HEADER_smart_bridge_types_h_
#include "rtwtypes.h"

// Model Code Variants
#ifndef DEFINED_TYPEDEF_FOR_SL_Bus_smart_bridge_smart_msgs_data_
#define DEFINED_TYPEDEF_FOR_SL_Bus_smart_bridge_smart_msgs_data_

// MsgType=smart_msgs/data
typedef struct {
  real32_T A1;
  real32_T A2;
  real32_T A3;
  real32_T A4;
  real32_T A5;
  real32_T A6;
  real32_T A7;
  real32_T A8;
} SL_Bus_smart_bridge_smart_msgs_data;

#endif

#ifndef DEFINED_TYPEDEF_FOR_SL_Bus_smart_bridge_smart_msgs_ptcl_
#define DEFINED_TYPEDEF_FOR_SL_Bus_smart_bridge_smart_msgs_ptcl_

// MsgType=smart_msgs/ptcl
typedef struct {
  uint8_T Cmd;
  uint8_T Idx;
  uint8_T Ste;

  // MsgType=smart_msgs/data
  SL_Bus_smart_bridge_smart_msgs_data Dtx;
} SL_Bus_smart_bridge_smart_msgs_ptcl;

#endif

#ifndef struct_tag_D6QYIVJDjoKN0blLVEpT8F
#define struct_tag_D6QYIVJDjoKN0blLVEpT8F

struct tag_D6QYIVJDjoKN0blLVEpT8F
{
  boolean_T matlabCodegenIsDeleted;
  int32_T isInitialized;
  boolean_T isSetupComplete;
};

#endif                                 //struct_tag_D6QYIVJDjoKN0blLVEpT8F

#ifndef typedef_ros_slroscpp_internal_block_P_T
#define typedef_ros_slroscpp_internal_block_P_T

typedef tag_D6QYIVJDjoKN0blLVEpT8F ros_slroscpp_internal_block_P_T;

#endif                                 //typedef_ros_slroscpp_internal_block_P_T

#ifndef struct_tag_eFCXAaC7vLdwjksE0MwgOD
#define struct_tag_eFCXAaC7vLdwjksE0MwgOD

struct tag_eFCXAaC7vLdwjksE0MwgOD
{
  boolean_T matlabCodegenIsDeleted;
  int32_T isInitialized;
  boolean_T isSetupComplete;
};

#endif                                 //struct_tag_eFCXAaC7vLdwjksE0MwgOD

#ifndef typedef_ros_slroscpp_internal_block_S_T
#define typedef_ros_slroscpp_internal_block_S_T

typedef tag_eFCXAaC7vLdwjksE0MwgOD ros_slroscpp_internal_block_S_T;

#endif                                 //typedef_ros_slroscpp_internal_block_S_T

// Parameters for system: '<S5>/set_msg_to_smart'
typedef struct P_set_msg_to_smart_smart_brid_T_ P_set_msg_to_smart_smart_brid_T;

// Parameters for system: '<S4>/get_msg_from_smart'
typedef struct P_get_msg_from_smart_smart_br_T_ P_get_msg_from_smart_smart_br_T;

// Parameters (default storage)
typedef struct P_smart_bridge_T_ P_smart_bridge_T;

// Forward declaration for rtModel
typedef struct tag_RTM_smart_bridge_T RT_MODEL_smart_bridge_T;

#endif                                 // RTW_HEADER_smart_bridge_types_h_

//
// File trailer for generated code.
//
// [EOF]
//
